IFNDEF ARCL32
ARCL32 equ <1>

ARBringWindowToFrontA        PROTO STDCALL lpClassName: DWORD
ARBringWindowToFrontW        PROTO STDCALL lpClassName: DWORD
ARCloseInstance              PROTO STDCALL hInstance: DWORD
ARCommandLineA               PROTO STDCALL
ARCommandLineW               PROTO STDCALL
ARCreateFileA                PROTO STDCALL lpFileName: DWORD
ARCreateFileW                PROTO STDCALL lpFileName: DWORD
ARCreateInstanceA            PROTO STDCALL lpMutexName: DWORD
ARCreateInstanceW            PROTO STDCALL lpMutexName: DWORD
ARDbgMsgA                    PROTO STDCALL lpTextMessages: DWORD
ARDbgMsgW                    PROTO STDCALL lpTextMessages: DWORD
ARDeleteFileA                PROTO STDCALL lpFileName: DWORD
ARDeleteFileW                PROTO STDCALL lpFileName: DWORD
ARFileExistsA                PROTO STDCALL lpFileName: DWORD
ARFileExistsW                PROTO STDCALL lpFileName: DWORD
ARFindStringA                PROTO STDCALL lpText: DWORD, lpTextToFind: DWORD
ARFindStringW                PROTO STDCALL lpText: DWORD, lpTextToFind: DWORD
ARGetArgvString              PROTO STDCALL lpText: DWORD, dwIndex: DWORD
ARGetCharA                   PROTO STDCALL bChar: BYTE
ARGetCharW                   PROTO STDCALL bChar: BYTE
ARGetErrorMessageA           PROTO STDCALL dwErrorNumber: DWORD
ARGetErrorMessageW           PROTO STDCALL dwErrorNumber: DWORD
ARGetFileSizeByHandleA       PROTO STDCALL hModule: DWORD
ARGetFileSizeByHandleW       PROTO STDCALL hModule: DWORD
ARGetINIFileStringA          PROTO STDCALL lpFileName: DWORD, lpAppName: DWORD, lpKeyName: DWORD
ARGetINIFileStringW          PROTO STDCALL lpFileName: DWORD, lpAppName: DWORD, lpKeyName: DWORD
ARGetParentFolderNameA       PROTO STDCALL lpFileName: DWORD
ARGetParentFolderNameW       PROTO STDCALL lpFileName: DWORD
ARInitCommonControlsEx       PROTO STDCALL bInit: BYTE
ARInitConsole                PROTO STDCALL bInit: BYTE
ARInitSystemShutdown         PROTO STDCALL bInit: BYTE
ARInitSystemTime             PROTO STDCALL bInit: BYTE
ARInitWinsock                PROTO STDCALL bInit: BYTE, lpWSAData: DWORD
ARIntegerToString            PROTO STDCALL dwNumber: DWORD
ARIs64bitOS                  PROTO STDCALL
ARMakeDword                  PROTO STDCALL wHiWord: WORD, wLowWord: WORD
ARMakeWord                   PROTO STDCALL bHiByte: BYTE, bLowByte: BYTE
ARReadConsole                PROTO STDCALL
ARRebootSystem               PROTO STDCALL bForce: BYTE
ARSetDCFontA                 PROTO STDCALL hDC: DWORD, lpFontName: DWORD, dwSize: DWORD
ARSetDCFontW                 PROTO STDCALL hDC: DWORD, lpFontName: DWORD, dwSize: DWORD
ARSetDCTextA                 PROTO STDCALL hDC: DWORD, lpText: DWORD
ARSetDCTextW                 PROTO STDCALL hDC: DWORD, lpText: DWORD
ARSetDefDCFont               PROTO STDCALL hDC: DWORD
ARSetDefWindowFontA          PROTO STDCALL hWnd: DWORD
ARSetDefWindowFontW          PROTO STDCALL hWnd: DWORD
ARSetDlgProcA                PROTO STDCALL hWnd: DWORD, lpProcName: DWORD
ARSetDlgProcW                PROTO STDCALL hWnd: DWORD, lpProcName: DWORD
ARSetTokenPrivilegesA        PROTO STDCALL lpPrivilegeName: DWORD, bEnable: BYTE
ARSetTokenPrivilegesW        PROTO STDCALL lpPrivilegeName: DWORD, bEnable: BYTE
ARSetWindowCenterScreen      PROTO STDCALL hWnd: DWORD
ARSetWindowExStyle           PROTO STDCALL hWnd: DWORD, dwExStyle: DWORD
ARSetWindowFontA             PROTO STDCALL hWnd: DWORD, lpFontName: DWORD, dwSize: DWORD
ARSetWindowFontW             PROTO STDCALL hWnd: DWORD, lpFontName: DWORD, dwSize: DWORD
ARSetWindowOpacity           PROTO STDCALL hWnd: DWORD, bOpacity: BYTE
ARSetWindowTextA             PROTO STDCALL hWnd: DWORD, lpText: DWORD
ARSetWindowTextW             PROTO STDCALL hWnd: DWORD, lpText: DWORD
ARSetWindowTopMost           PROTO STDCALL hWnd: DWORD, bTopMost: BYTE
ARShellExecuteWaitA          PROTO STDCALL lpFileName: DWORD, lpParameters: DWORD, nCmdShow: DWORD
ARShellExecuteWaitW          PROTO STDCALL lpFileName: DWORD, lpParameters: DWORD, nCmdShow: DWORD
ARShutdownSystem             PROTO STDCALL bForce: BYTE
ARStrAnsiToWide              PROTO STDCALL lpAnsiText: DWORD
ARStrFindA                   PROTO STDCALL lpAnsiText: DWORD, lpTextToFind: DWORD
ARStrFindW                   PROTO STDCALL lpWideText: DWORD, lpTextToFind: DWORD
ARStrIsIntegerA              PROTO STDCALL lpAnsiText: DWORD
ARStrIsIntegerW              PROTO STDCALL lpWideText: DWORD
ARStrLowerA                  PROTO STDCALL lpAnsiText: DWORD
ARStrLowerW                  PROTO STDCALL lpWideText: DWORD
ARStrReplaceA                PROTO STDCALL lpAnsiText: DWORD, lpTextToFind: DWORD, lpTextToReplace: DWORD
ARStrReplaceW                PROTO STDCALL lpWideText: DWORD, lpTextToFind: DWORD, lpTextToReplace: DWORD
ARStrTrimA                   PROTO STDCALL lpAnsiText: DWORD
ARStrTrimW                   PROTO STDCALL lpWideText: DWORD
ARStrUpperA                  PROTO STDCALL lpAnsiText: DWORD
ARStrUpperW                  PROTO STDCALL lpWideText: DWORD
ARStrWideToAnsi              PROTO STDCALL lpWideText: DWORD
ARWriteConsoleA              PROTO STDCALL lpText: DWORD
ARWriteConsoleW              PROTO STDCALL lpText: DWORD
ARWriteFile                  PROTO STDCALL hFile: DWORD, lpText: DWORD
ARXORCrypt                   PROTO STDCALL lpText: DWORD, lpPassword: DWORD
ELSE
	ECHO ******* WARNING!!! DUPLICATE ARCL32 *******
ENDIF
